相信大家在用App時,會發現App或多或少會用到動畫。
為什麼我們在App要使用動畫呢?簡單說就是為了使用者體驗!動畫可以增加視覺提示,讓使用者在使用你的App知道發生了什麼。動畫還為你的App提供高品質的外觀和感覺更好的使用者體驗。
在真實世界,與物品的互動是會有回饋的,當你按下燈的開關,你會知道你開了,因為真實的東西會給你回饋,會響應我們與它們的互動。而人們在使用App也會希望有類似的響應水平。
動畫能對使用者的操作給予即時的回饋
你有沒有在使用某個App時,點下了某個按鈕卻不知道有沒有按下?不確定是不是應該再按一次。而你可能會再按一次來確認是不是真的按成功了,這就是為什麼提供回饋很重要。
下圖即是Material design點下 button的回饋動畫。
像這樣的回饋效果叫RippleDrawable,我們會在之後來告訴大家怎麼客制這樣的效果。
再來看一個例子。在facebook按讚,透過動畫讓使用者明確知道真的點了讚。
又例如在滑動頁面時,當滑到不能再滑時,下方的動畫讓使用者知道已到頁面的最下方了。
在Material design 這也是預設的動畫效果
這一30天系列的分享,將介紹以下Android幾種動畫API、也會講一些繪圖的方式、最後希望還能講一些良好的動畫特色。
繪圖:
基本Animation
進階Animation
Material Design 相關動畫
其他
最後,其實動畫並不難,對於提升使用者體驗是很有感的,最重要的是還很好玩。
就讓我們一起來玩動畫吧!
線上課程:
Android 動畫入門到進階
Android UI 進階實戰(Material Design Component)
出版書:
Android TDD 測試驅動開發:從 UnitTest、TDD 到 DevOps 實踐